// 数组去重
// 1、let arr2=[...new Set(arr)] set

// 2、自构函数
// 1）indexOf与filter结合
function unique(arr){
    let a=  arr.filter((item,index) => 
      arr.indexOf(item)===index
      );
      return a;
      
  }
  // console.log(unique([1,2,2,3,4,4]));
  
  // 2)includes
  function unique2(arr){
      let res=[]
      arr.forEach(item => {
          if(!res.includes(item)){
              res.push(item)
          }
      });
      return res
  }
  // console.log(unique2([1,55,55,88,8,99,99]));
  
  // 3、哈希表
  function unique3(arr){
      let map=new Map()
      for(let i=0;i<arr.length;i++){
          map.set(arr[i],1)
      }
      let res=[]
      for(let key of map.keys()){
          res.push(key)
      }
      return res
  }
  console.log(unique3([1,55,55,88,8,99,99]));